var ary = [23,45,56,21,12,18,89];
//查找数组中最大元素
//假设法一
//原型
// function findMaxElementArray() {
//     var i = 1;
//     var numMax = this[0];
//     for(;i<this.length; i++){
//         if(this[i] > numMax){
//             numMax = this[i];
//         }
//     }

//     return numMax;
// }

// Array.prototype.findMaxElementArray = findMaxElementArray;
// var maxnumber = ary.findMaxElementArray();
// console.log(maxnumber);
//假设法二
//普通函数
function findMax(arr) {
    var num = arr[0];
    for(var i = 0;i < arr.length; i++){
        if(arr[i] > num){
            num = arr[i];
        }

    }
    return num;
}

console.log(findMax(ary));
//方法二eval,结合Math.max

var str = 'Math.max(' + eval(ary) + ')';

console.log(str);

console.log(eval(str));

//方法三apply,和Math.max
Math.max.apply(null,ary);


var arr1 = Array.prototype.slice();
console.log(arr1);